let network = uni.$u.http

network.setConfig((config) => {
	/* config 为默认全局配置*/
	// config.baseURL = `http://rayyoung.vipgz4.91tunnel.com`; /* 杨雷本地域名 */
	// config.baseURL = `http://172.16.0.32:8080/ttb`; /* 杨雷本地域名 */
	// config.baseURL = `http://172.16.0.113:8080`; /* 向培本地域名 */
	config.baseURL = `https://ttb.ybddt.com/ttb`; /* 向培本地域名 */
	return config
})

network.interceptors.request.use((config) => { // 可使用async await 做异步操作
	uni.showLoading({
		title: 'loading...'
	})
	if (config.custom.auth) {
		let token = ''
		try {
			token = uni.getStorageSync('token')
		} catch (e) {
			uni.showToast({
				icon: 'error',
				title: '获取缓存失败'
			})
		}
		// config.header.token = token
		config.header.Authorization = token
	}
	return config
}, config => {
	uni.hideLoading()
	uni.showToast({
		icon: 'error',
		title: '请求异常'
	})
	return Promise.reject(config)
})

network.interceptors.response.use((response) => {
	uni.hideLoading()
	if (response.data.code != 200) {
		uni.$u.toast(response.data.msg)
		if (response.data.code == 401) {
			console.log('401了')
			uni.setStorageSync("token",'')
			let isCheckLogin =uni.getStorageSync('isCheckLogin')
			if(!isCheckLogin){
				//设置为true，拦截几个接口同时请求时重复跳转
				uni.setStorageSync('isCheckLogin',true)
				
				
				let pages = getCurrentPages();
				let fullPath = pages[pages.length - 1].$page.fullPath
				uni.setStorageSync('login_back_path',decodeURIComponent(fullPath))
				// uni.setStorage({
				// 	key: 'login_back_path',
				// 	data: decodeURIComponent(fullPath),
				// });
				setTimeout(function() {
					let curPages = getCurrentPages()
					let lastPage = curPages[curPages.length-2]
					console.log('---->页面:',curPages)
					console.log('---->登录上一个页面:',lastPage)
					uni.navigateTo({
						url: '/pages/commpage/select_login_type_page?storage=true',
					})
				}, 600)
			}
		}
	}
	return response
}, (response) => {
	uni.hideLoading()
	/*  对响应错误做点什么 （statusCode !== 200）*/
	uni.showToast({
		icon: "error",
		title: '响应异常'
	})
	return Promise.reject(response)
})



export default network
